News | Projects | Resume | Contact |
What is it? |
From top to bottom:
|
VoiceBand is my general purpose audio processing research application, which is still very much under construction Currently, it can do the following things, in realtime with low latency:
Currently, the graphs need to be created programmatically, but in the future, I intend to create a UI that lets you drag and connect nodes to quickly setup and modify various processing graphs. |
Example (pitch corrected singing):
With this graph, the input will be pitch-corrected to the nearest half-tone on the well-tempered scale. Since each node is dependent on the completion of one or more previous nodes, no parallelisation takes place. This is what the current version sounds like (singing recorded on non-professional equipment, so excuse the noise): Original: Hallelujah.mp3 With added background vocals: output1.mp3 It's not perfect, but as a proof on concept, it will do for now |
Example (midi keyboard controlled background voices added):
With this graph, voices will be added to your own singing, based on which keys are pressed on a midi keyboard Because of the dependencies and structure, the three pitch changing nodes (easily the most CPU intensive part of this graph) will be executed on 3 cores (if available) at the same time. This is what the current version sounds like (singing recorded on non-professional equipment, so excuse the noise): Original: Hallelujah.mp3 With added background vocals: output_Prototype2.mp3 Again, it's not perfect, but it will do as a starting point for further research |
Future plans |
Things I'd like to do in the future with this framework:
|